/*
 * CLongReadInBits.h
 *
 *  Created on: Mar 9, 2010
 *      Author: yanghoch
 */

#ifndef CLONGREADINBITS_H_
#define CLONGREADINBITS_H_
#include "SeqInBits.h"
#include "ReadInBits.h"
#include "ShortReadUtil.h"
#include "ReadsFileParser.h"
#include "string.h"
using namespace std;

class CLongReadInBits : public  CSeqInBits
{
public:
    CLongReadInBits();
    CLongReadInBits(string read);
    CLongReadInBits(const CLongReadInBits& r);
    virtual ~CLongReadInBits ();
    void encode(const string read);
    // return the head of the read in bit
    CReadInBits head(unsigned int headLength = (unsigned int) CReadInBits::iReadLength);
    // return the head of the tail in bit
    CReadInBits tail(unsigned int headLength = (unsigned int) CReadInBits::iReadLength);
};
#endif /* CLONGREADINBITS_H_ */
